草庐IT

ASP.NET Web Forms - 维持 ViewState

全部标签

c# - 测试 ASP.NET Core IMemoryCache 的正确方法

我正在编写一个简单的测试用例来测试我的Controller在调用我的服务之前调用缓存。我正在使用xUnit和Moq来完成这项任务。我遇到了一个问题,因为GetOrCreateAsync是一种扩展方法,框架不能模拟这些方法。我依靠内部细节来弄清楚我可以模拟TryGetValue相反,逃避我的测试(参见https://github.com/aspnet/Caching/blob/c432e5827e4505c05ac7ad8ef1e3bc6bf784520b/src/Microsoft.Extensions.Caching.Abstractions/MemoryCacheExtension

c# - 检查用户是否在 asp.net mvc Identity 中扮演角色

我在为我的数据库添加用户和角色时遇到问题。User和Role都已创建(抛出错误后我可以在数据库中看到它们)。但是,当我尝试检查用户是否在角色中时,出现异常。我的代码是:publicclasstbInitializer:DropCreateDatabaseAlways{protectedoverridevoidSeed(tbContextcontext){ApplicationDbContextuserscontext=newApplicationDbContext();varuserStore=newUserStore(userscontext);varuserManager=newU

c# - 无法使用 ASP.NET Core 从 JWT token 获取声明

我正在尝试使用ASP.NETCore执行JWT持有者身份验证的非常简单的实现。我从Controller返回的响应有点像这样:varidentity=newClaimsIdentity();identity.AddClaim(newClaim(ClaimTypes.Name,applicationUser.UserName));varjwt=newJwtSecurityToken(_jwtOptions.Issuer,_jwtOptions.Audience,identity.Claims,_jwtOptions.NotBefore,_jwtOptions.Expiration,_jwt

c# - 自定义 HttpHandler 未触发,在 ASP.NET MVC 应用程序中返回 404

我不知道这在MVC网站中发生是否相关,但我想我还是要提一下。在我的web.config中有这些行:在网站项目中,我有一个名为Handlers的文件夹,其中包含我的ImageHandler类。看起来像这样(我去掉了processrequest代码)usingSystem;usingSystem.Globalization;usingSystem.IO;usingSystem.Web;namespaceWebsite.Handlers{publicclassImageHandler:IHttpHandler{publicvirtualvoidProcessRequest(HttpConte

c# - ASP.NET 设置 GridView 中 DataBound 列的宽度

我有一个GridView,它使用BoundField作为列。我正在尝试为我的UserInfo列设置一个最大宽度。我试过很多方法,但没有一个奏效。下面是我的GridView的代码:寻找有关如何设置特定列宽度的建议,该列是我的UserInfo列。 最佳答案 我为您做了一个小演示。演示如何显示长文本。在这个例子中有一个名称列,它可能包含很长的文本。boundField将显示表格单元格中的所有内容,因此单元格将根据需要扩展(因为内容)TemplateField也将呈现为单元格,但它包含一个div,它限制宽度任何内容,例如40px。所以这一列

c# - Asp.net 核心 2 - 不记名 token 出现 401 错误

我无法使用Asp.netCore生成的token授权访问protected方法。配置:services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(cfg=>{cfg.RequireHttpsMetadata=false;cfg.SaveToken=true;cfg.Audience=Configuration["Tokens:Issuer"];cfg.ClaimsIssuer=Configuration["Tokens:Issuer"];cfg.TokenValidationParame

c# - 使用 Postman 上传 ASP Core WebApi 测试文件

我创建了一个接受任意文件的端点:[HttpPost()]publicasyncTaskCreateFile(IFormFilefile)当我用Postman测试时,file总是空的。这是我在Postman中所做的:我做错了什么? 最佳答案 感谢@rmjoia的评论,我让它工作了!这是我在Postman中必须做的事情: 关于c#-使用Postman上传ASPCoreWebApi测试文件,我们在StackOverflow上找到一个类似的问题: https://st

c# - 获取当前用户的 ID ASP.NET Membership

你们如何设法使用ASP.NET成员身份提供程序获取当前用户的ID?我的应用程序是一个使用数据库优先方法的MVC3,所以我创建了自己的数据库,并且成员资格提供者和角色提供者正在使用我的表(自定义成员资格和角色提供者)。在我的一个页面(反馈)中,用户可以发送关于我的网站的反馈,如果他已连接,我想在插入时将用户ID包含在表中。但由于ASP.NET成员资格是一个IIdentity,我唯一可以访问的就是名称。我不想使用名称在2个表之间创建链接,我想要ID!那么,对于这个非常简单的任务,您在应用程序中做了什么?我的意思是,几乎在每个连接用户需要插入值的页面中,我们都需要用户ID来为用户表创建正确的

c# - 如何防止 ASP.NET 站点中同一用户 ID 的多次登录?

如何防止多个用户同时使用一个用户ID登录?我在互联网上搜索并找到了一些方法,但它们在这些情况下不起作用:如果浏览器中的JavaScript已关闭。如果用户没有点击“注销”,而是直接关闭了浏览器。建议将不胜感激。谢谢。 最佳答案 我们按照以下几行为此实现了一个系统:向用户配置文件添加了一个属性来保存他们的sessionID。每当用户登录时,将他们的sessionID存储在配置文件中。在任何需要此级别安全性的页面上,检查配置文件中存储的sessionID是否与其session匹配。此检查可以在自定义AuthorizeRequest事件处

c# - ASP.NET MVC - 在 Html.ActionLink routeValues 中传递模型时遇到问题

我的View如下所示:"%>我的ControllerAction:publicActionResultSortDetails(SearchDataTypeModelmodel,StringsortBy){模型参数为空。sortBy参数已填充。我可以毫无问题地将模型中的字符串属性传递给操作。不过,我想传入整个模型。知道我做错了什么吗? 最佳答案 你不能传递复杂的对象:new{model=Model,sortBy="EffectiveStartDate",},model=Model没有意义,不能使用GET发送。您可能需要使用带有编辑器模